package com.jintu.portal.pojo;

/**
 * @author very
 */
public enum RetEntity {
    SUCCESS("0000", "执行成功"),

    // 提交订单返回码
    PARAM_LACK_ERROR("0001", "风控订单参数残缺[订单号、加密检验数据、时间戳、用户名为必填]"),
    USER_NOT_EXIST_ERROR("0002", "风控用户不存在"),
    CRYPTO_CHECK_ERROR("0003", "请求加密验证不一致"),
    CUSTOMER_APPLY_INFO_LACK_ERROR("0004", "申请信息残缺"),
    SCORE_CARD_INVALID_ERROR("0005", "评分卡不可用"),
    RULE_CHAIN_INVALID_ERROR("0006", "规则链不可用"),
    ORDER_HAS_EXIST("0007", "订单重复提交"),
    USER_STATS_ERROR("0008", "用户为不可用状态"),
    ORDER_PARSE_ERROR("0009", "订单解析失败"),
    PARAM_MUST_LACK_ERROR("0010", "请检查userApplyInfo对象必传参数"),


    // 数据请求返回码
    ORDER_NOT_EXIST("1001", "订单不存在"),
    DATA_SOURCE_INVALID_ERROR("1002", "数据源不可用"),
    DATA_SOURCE_NOT_EXIST("1003", "数据源不存在"),
    NOT_RISK_ORDER_DATA_SOURCE("1004", "请求数据源并非该订单所需数据"),
    ORDER_HAS_BEEN_GET_DATA("1005", "订单数据已经获取完毕"),
    ORDER_HAS_FINISHED("1006", "订单已完成，无需请求数据"),
    UNKNOWN_ORDER_STATS("1007", "未知订单状态"),
    PARSER_DATA_ERROR("1008", "解析原始数据失败"),
    DATA_GETTER_BEAN_NOT_EXIST("1009", "数据源的获取器不存在"),

    // 订单状态查询
    ORDER_EXPIRED_ERROR("2001", "订单已过期"),

    // 设备指纹
    DEVICE_FINGERPRINT_PARSER_ERROR("3001", "设备指纹解析存储失败"),

    //第三方数据push y值
    OVERDUE_DATA_PUSH_EXCEED("4001", "单次逾期数据条数不能超过200！"),

    // 系统异常
    INNER_ERROR("9999", "内部错误"),
    RET_STATS_ERROR("9990", "返回状态错误"),

    //
    INNER_ERROR_FORMAT("10011", "请求异常，请检查格式")
    ;
    private String code;
    private String message;

    RetEntity(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
